package com.fortune.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.fortune.dto.in.mUserMgt.MUserAddDto;
import com.fortune.dto.in.mUserMgt.MUserEditDto;
import com.fortune.dto.in.mUserMgt.MUserListDto;
import com.fortune.dto.in.mUserMgt.MUserLogableDto;
import com.fortune.entity.MUserInfo;
import com.fortune.vo.mUserMgt.User;

public interface MUserMgtDao {
	
	int checkPhone(@Param("mUserInfo")MUserInfo mUserInfo, @Param("addDto")MUserAddDto addDto);
	
	int checkNumber(@Param("mUserInfo")MUserInfo mUserInfo, @Param("addDto")MUserAddDto addDto);
	
	int addMUser(@Param("mUserInfo")MUserInfo mUserInfo, @Param("addDto")MUserAddDto addDto);
	
	List<User> list(@Param("mUserInfo")MUserInfo mUserInfo, @Param("listDto")MUserListDto listDto);
	
	int count(@Param("mUserInfo")MUserInfo mUserInfo, @Param("listDto")MUserListDto listDto);
	
	int checkUser(@Param("mUserInfo")MUserInfo mUserInfo,@Param("editDto")MUserEditDto editDto);
	
	int checkEditPhone(@Param("mUserInfo")MUserInfo mUserInfo,@Param("editDto")MUserEditDto editDto);
	
	int edit(@Param("mUserInfo")MUserInfo mUserInfo,@Param("editDto")MUserEditDto editDto);
	
	int delete(@Param("mUserInfo")MUserInfo mUserInfo,@Param("userId")String userId);
	
	int resetPassword(@Param("mUserInfo")MUserInfo mUserInfo,@Param("userId")String userId);
	
	int set(@Param("mUserInfo")MUserInfo mUserInfo,@Param("logableDto")MUserLogableDto logableDto);
}
